package com.liy.cloud.base.dao;

import com.liy.cloud.base.entity.BaseEquTypeParamEntity;
import com.das.framework.common.dao.IBaseDao;

import java.util.List;

/**
 * 关联设备的种类和参数信息 DAO接口定义
 * @Description: 
 * @author zhangw
 * @date 2018-07-01 18:00:01
 */
public interface BaseEquTypeParamDao extends IBaseDao<BaseEquTypeParamEntity, String> {

    /**
     *
     * 功能描述: 通过种类id删除
     *
     * @param:
     * @return:
     * @auther: zhangw
     * @date: 2018/6/29 20:06
     */
    public int deleteByTypeId(String typeId) throws Exception;

    /**
     * 查询所有的种类id
     *
     * @param
     * @return
     * @auther libs
     * @date 2018/10/25 18:11
     */
    public List<String> selectTypeIds() throws Exception;


    /**
     * 查询种类下的所有参数分组名
     *
     * @param typeId 设备种类
     * @return
     * @auther libs
     * @date 2018/10/25 18:11
     */
    public List<String> selectTypeGroupname(String typeId) throws Exception;


    /**
     *
     * 导出设备种类参数关联数据
     *
     * @param:
     * @return:
     * @auther: zhangw
     * @date: 2018/11/7 17:06
     */
    List<BaseEquTypeParamEntity> selectByTypeIdExport(BaseEquTypeParamEntity entity);

}    